Eecient Hpf Programs
نویسندگان
چکیده
HPF was originally created to simplify high-level programming of parallel computers. The inventors of HPF strove for an easy-to-use language which was intended to enable portability and e ciency. However, up until now the desired e ciency has not been reached. On the contrary, HPF programs are notorious for their poor performance. This paper provides a rehabilitation of HPF. It is demonstrated how currently available HPF constructs can be utilized to solve sizeable numerical problems in a highly e cient manner. Using the techniques published in this paper, the empirical e ciency, i. e. the ratio between the empirical oating-point performance and the theoretical peak performance, can be driven up to 60% and more. Even on message passing machines with slow communication networks, such as PC clusters (Beowulf clusters) using 100 Mbit/s Ethernet interconnection, empirical e ciency results at a very satisfactory level can be obtained.
منابع مشابه
Utilization of Ready-Made Software in HPF Programs
Portable and eecient ways for calling numerical high performance software libraries from HPF programs are investigated. The methods suggested utilize HPF's EXTRINSIC mechanism and are independent of implementation details of HPF compilers. Two prototypical examples are used to illustrate these techniques. Highly optimized Blas routines are utilized for local computations: (i) in parallel multip...
متن کاملRealization of an HPF Interface to ScaLAPACK with Redistributions
The High Performance Fortran (HPF) programming language provides the data parallel programming paradigm for high performance architectures with diierent hierarchies of memory. HPF programs are much easier to write and to read than conventional message passing programs. Unfortunately, the data parallel programming paradigm is not suucient for all kind of applications and message passing programs...
متن کاملComparison of Hpf-like Systems University of Southampton
Executive summary This report describes our experience with some of the existing prototype HPF systems which were available to the members of the PPPE project. The comparison and evaluation of these early HPF compilers was equally diicult and important in order to gain some feedback to the compiler designers but also to accumulate some initial skills in writing eecient HPF programs. The availab...
متن کاملRuntime Array Redistribution in HPF Programs
This paper describes eecient algorithms for run-time array redistribution in HPF programs. We consider block(m) to cyclic, cyclic to block(m) and the general cyclic(x) to cyclic(y) type redistributions. We initially describe algorithms for one-dimensional arrays and then extend the methodology to multidimen-sional arrays. The algorithms are practical enough to be easily implemented in the runti...
متن کاملRuntime Array Redistribution in HPF
This paper describes eecient algorithms for run-time array redistribution in HPF programs. We consider block(m) to cyclic, cyclic to block(m) and the general cyclic(x) to cyclic(y) type redistributions. We initially describe algorithms for one-dimensional arrays and then extend the methodology to multidimen-sional arrays. The algorithms are practical enough to be easily implemented in the runti...
متن کامل